import request from '@/utils/request'

// 后台分页查询会员列表 ok
export function listMember(data){
  return request({
    url: '/adm/member/listMember',
    method: 'post',
    data: data
  })
}

// 后台分页联企用户列表 ok
export function listLqMember(data){
  return request({
    url: '/adm/branchMeb/page',
    method: 'post',
    data: data
  })
}

// 后台分页查询企业列表 ok
export function listCompany(data){
  return request({
    url: '/adm/company/companyList',
    method: 'post',
    data: data
  })
}

//======会员-小程序用户====
export function listMemberType(data){
  return request({
    url: '/adm/member/listMemberType',
    method: 'get',
  })
}

/**
 * 设置会员为联企用户
 * @param data
 */
export function setMembBranch(data){
  return request({
    url: '/adm/member/setMembBranch',
    method: 'post',
    data: data
  })
}

/**
 * 获取部门列表
 * @returns {*}
 */
export function listBranch(){
  return request({
    url: '/adm/branch/listbranch',
    method: 'get'
  })
}

/**
 * 换到其他账号
 * @param data
 */
export function replaceToOther(data){
  return request({
    url: '/adm/member/replaceToOther',
    method: 'post',
    data: data
  })
}
//======企业相关===
/**
 * 获取企业列表
 * @param query
 * @returns {*}
 */
export function companyList(data) {
  return request({
    url: '/adm/company/companyList',
    method: 'post',
    data: data
  })
}

/**
 * 获取企业类型列表
 * @returns {*}
 */
export function companyTypeList(){
  return request({
    url: '/adm/company/companyTypeList',
    method: 'get'
  })
}

/**
 * 编辑企业
 * @param data
 * @returns {*}
 */
export function editCompany(data){
  return request({
    url: '/adm/company/companyList',
    method: 'post',
    data: data
  })
}
/**
 * 分页获取待审核的企业
 * @param query
 * @returns {*}
 */
export function companyCheckList(data) {
  return request({
    url: '/adm/company/companyCheckList',
    method: 'post',
    data: data
  })
}

/**
 * 注册企业审核
 * @param {companyId} data 企业id
 * @param {status} data 状态操作 1 审核通过， 2 审核不通过 3 禁用，4 解禁
 */
export function auditCompany(data) {
  return request({
    url: '/adm/company/checkCompany',
    method: 'post',
    data
  })
}


//======标签相关===
/**
 * 获取当前登录账号的标签列表
 * @param query
 * @returns {*}
 */
export function pageTag(data) {
  return request({
    url: '/adm/tag/pageTag',
    method: 'post',
    data: data
  })
}

export function getCompanyTagsQueryParam(data) {
  return request({
    url: '/adm/tag/getCompanyTagsQueryParam',
    method: 'get',
    data: data
  })
}

/**
 * 获取标签可见范围
 * @param tagId
 * @returns {*}
 */
export function getTagVisibleRange(tagId) {
  return request({
    url: '/adm/tag/getTagVisibleRange/' + tagId,
    method: 'get'
  })
}

/**
 * 新增或者修改标签
 * @param query
 * @returns {*}
 */
export function saveTag(data) {
  return request({
    url: '/adm/tag/saveTag',
    method: 'post',
    data: data
  })
}

/**
 * 获取待审核的标签
 */
export function listChangedCompanyTags(data) {
  return request({
    url: '/adm/tag/listChangedCompanyTags',
    method: 'post',
    data: data
  })
}

/**
 * 标签提交审核
 */
export function applyChangedCompanyTags(data) {
  return request({
    url: '/adm/tag/applyChangedCompanyTags',
    method: 'post',
    data: data
  })
}

/**
 * 删除标签
 * @param query
 * @returns {*}
 */
export function deleteCompanyTagCore(data) {
  return request({
    url: '/adm/tag/deleteTag',
    method: 'post',
    data: data
  })
}

/**
 * 获取企业的标签列表
 */
export function companyTagList(companyId) {
  return request({
    url: '/adm/tag/companyTagList/' + companyId,
    method: 'get'
  })
}

//======联企用户===
/**
 * 分页查询联企用户
 * @param data
 * @returns {*}
 */
export function pageBranchMeb(data) {
  return request({
    url: '/adm/branchMeb/pageBranchMeb',
    method: 'post',
    data: data
  })
}

/**
 *  绑定解绑联企人员和企业的关系
 * @param data
 * @returns {AxiosPromise<AxiosResponse<any>>}
 */
export function linkCompany(data) {
  return request({
    url: '/adm/branchMeb/linkCompany',
    method: 'post',
    data: data
  })
}
/**
 * 根据联企人员获取他管理的企业
 * @param memberLinkId
 * @returns {AxiosPromise<AxiosResponse<any>>}
 */
export function getCompanysByBranchMember(memberLinkId){
  return request({
    url: '/adm/branchMeb/getCompanys/'+memberLinkId,
    method: 'post'
  })
}
//======标签变更相关===
/**
 * 分页查询标签变更申请
 * @param data
 * @returns {*}
 */
export function pageTagChange(data) {
  return request({
    url: '/adm/tag/pageTagChange',
    method: 'post',
    data: data
  })
}

/**
 * 审核标签变更申请
 * @param data
 * @returns {*}
 */
export function auditTagChange(data) {
  return request({
    url: '/adm/tag/auditTagChange',
    method: 'post',
    data: data
  })
}

//======企业相关补充方法===
/**
 * 获取企业详情
 * @param id
 * @returns {*}
 */
export function getCompanyDetail(id) {
  return request({
    // url: '/adm/company/getCompany/' + id,
    url: '/adm/company/companyDetail/' + id,
    method: 'get'
  })
}

/**
 * 新增企业
 * @param data
 * @returns {*}
 */
export function addCompany(data) {
  return request({
    url: '/adm/company/addCompany',
    method: 'post',
    data: data
  })
}

/**
 * 修改企业
 * @param data
 * @returns {*}
 */
export function updateCompany(data) {
  return request({
    url: '/adm/company/updateCompany',
    method: 'post',
    data: data
  })
}

// /api/v2/company/editCompany

/**
 * 删除企业
 * @param ids
 * @returns {*}
 */
export function delCompany(ids) {
  return request({
    url: '/adm/company/delCompany/' + ids,
    method: 'delete'
  })
}

/**
 * 获取企业类型详情
 * @param id
 * @returns {*}
 */
export function getCompanyType(id) {
  return request({
    url: '/adm/company/getCompanyType/' + id,
    method: 'get'
  })
}

/**
 * 新增企业类型
 * @param data
 * @returns {*}
 */
export function addCompanyType(data) {
  return request({
    url: '/adm/company/addCompanyType',
    method: 'post',
    data: data
  })
}

/**
 * 修改企业类型
 * @param data
 * @returns {*}
 */
export function updateCompanyType(data) {
  return request({
    url: '/adm/company/updateCompanyType',
    method: 'post',
    data: data
  })
}

/**
 * 删除企业类型
 * @param ids
 * @returns {*}
 */
export function delCompanyType(ids) {
  return request({
    url: '/adm/company/delCompanyType/' + ids,
    method: 'delete'
  })
}

//======标签相关补充方法===
/**
 * 获取标签详情
 * @param id
 * @returns {*}
 */
export function getTag(id) {
  return request({
    url: '/adm/tag/getTag/' + id,
    method: 'get'
  })
}

/**
 * 修改标签
 * @param data
 * @returns {*}
 */
export function updateTag(data) {
  return request({
    url: '/adm/tag/updateTag',
    method: 'post',
    data: data
  })
}

// 诉求管理相关
/**
 * 获取诉求列表
 * @param data
 * @returns {*}
 */
export function listDemands(data) {
  return request({
    url: '/adm/demands/listDemands',
    method: 'post',
    data: data
  })
}

/**
 * 获取诉求处置列表
 * @param data
 * @returns {*}
 */
export function listDemandsDepart(data) {
  return request({
    url: '/adm/demands/listDemandsDepart',
    method: 'post',
    data: data
  })
}

/**
 * 获取诉求审核列表
 * @param data
 * @returns {*}
 */
export function listCheckDemands(data) {
  return request({
    url: '/adm/demands/listCheckDemands',
    method: 'post',
    data: data
  })
}

/**
 * 职能部门账号审核诉求
 * @param data  
 * @returns {*}
 */
export function checkDemands(data) {
  return request({
    url: '/adm/demands/checkDemands',
    method: 'post',
    data: data
  })
}

/**
 * 营商中心介入审核
 * @param data
 * @returns {*}
 */
export function ysCheckDemandDepart(data) {
  return request({
    url: '/adm/demands/ysCheckDemandDepart',
    method: 'post',
    data: data
  })
}

/**
 * 处置接口
 * @param data
 * @returns {*}
 */
export function replyDemandsBack(data) {
  return request({
    url: '/adm/demands/replyDemandsBack',
    method: 'post',
    data: data
  })
} 

/**
 * 处置列表，根据处置id获取处置答复列表
 * @param acceptId
 * @returns {*}
 */
export function listDemandsDepartReply(acceptId) {
  return request({
    url: '/adm/demands/listDemandsDepartReply/' + acceptId,
    method: 'post'
  })
}